package com.gengzp.common.constants;

/**
 * @ClassName PermissionConstants
 * @Description 权限名称常量, 定义系统中所有权限的名称
 * @Author gengzp
 * @Date 2025/5/16 22:06
 */
public interface PermissionConstants {

    // 当前所有权限分类
    // 1. 权限管理
    // 2. 角色管理
    // 3. 用户管理
    // 4. Nacos服务治理管理
    // 5. 消息队列管理
    // 6. 数据库管理

    // ===================== 1.权限管理 =====================

    //权限管理
    String PERMISSION_MANAGE = "permission-manage";

    //权限读
    String PERMISSION_READ = "permission-read";

    //权限写
    String PERMISSION_WRITE = "permission-write";

    // ===================== 2.角色管理 =====================

    //角色管理
    String ROLE_MANAGER = "role-manage";

    // 角色读
    String ROLE_READ = "role-read";

    // 角色写
    String ROLE_WRITE = "role-write";

    // ===================== 3.用户管理 =====================

    // 用户管理
    String USER_MANAGE = "user-manage";

    // 用户读
    String USER_READ = "user-read";

    // 用户写
    String USER_WRITE = "user-write";

    // ===================== 4.nacos服务治理 =====================

    // 服务治理管理
    String NACOS_MANAGE = "nacos-manage";

    // ===================== 5.消息队列管理 =====================

    // 消息管理
    String MESSAGE_MANAGE = "message-manage";

    // 消息读
    String MESSAGE_READ = "message-read";

    // 消息写
    String MESSAGE_WRITE = "message-write";

    // ===================== 6.数据库管理 =====================

    // 数据库管理
    String DATABASE_MANAGE = "database-manage";

    // 数据库读
    String DATABASE_READ = "database-read";

    // 数据库写
    String DATABASE_WRITE = "database-write";

}
